package com.tencent.qf.user.dal;
import lombok.Data;

import java.io.Serializable;
import java.util.*;

/**
*
*  @author author
*/
@Data
public class UserChannelAccount implements Serializable {

    private static final long serialVersionUID = 1678251825317L;


    /**
    * 主键
    * 主键
    * isNullAble:0
    */
    private Integer id;

    /**
    * 注册来源租户店铺ID
    * isNullAble:0,defaultVal:0
    */
    private Long saasId;

    /**
    * 业务大类
    * isNullAble:0,defaultVal:
    */
    private String bizType;

    /**
    * 账户身份认证类型：-1：匿名身份，高风险不可信，0：账号密码注册，低风险用户，1：手机号认证，10-微信小程序身份验证，11-第三方渠道身份认证
    * isNullAble:0,defaultVal:0
    */
    private Integer verifyType;

    /**
    * 主键
    * 渠道账户标识
    * isNullAble:0,defaultVal:
    */
    private String channelAccount;

    /**
    * 渠道标识身份id
    * isNullAble:0,defaultVal:
    */
    private String openid;

    /**
    * 渠道身份认证密码
    * isNullAble:0,defaultVal:
    */
    private String password;

    /**
    * 渠道应用标识（认证方式为渠道时必须带渠道身份验证的appid）
    * isNullAble:0,defaultVal:
    */
    private String appid;

    /**
    * 映射用户ID
    * isNullAble:0,defaultVal:
    */
    private String uid;

    /**
    * 用户组：C：C端用户组，B：B端用户组，S：运营用户组
    * isNullAble:0,defaultVal:
    */
    private String userGroup;

    /**
    * 状态
    * isNullAble:0,defaultVal:0
    */
    private Integer status;

    /**
    * 渠道融合ID
    * isNullAble:0,defaultVal:
    */
    private String unionId;

    /**
    * UNION_ID:渠道聚合ID:微信的授权unionId，ACCOUNT:账号（非手机号，如第三发登录标识时使用的ID）,PHONE:手机号码,WX_MINI_PROGRAM:微信小程序
    * isNullAble:0,defaultVal:
    */
    private String channelType;

    /**
    * 渠道注册信息对象
    * isNullAble:0,defaultVal:
    */
    private String channelInfo;

    /**
    * 渠道注册用户属性
    * isNullAble:0,defaultVal:
    */
    private String userInfo;

    /**
    * 邀请注册来源
    * isNullAble:0,defaultVal:
    */
    private String inviteSource;

    /**
    * 创建时间
    * isNullAble:0
    */
    private Date createTime;

    /**
    * 更新时间
    * isNullAble:0
    */
    private Date updateTime;

    /**
    * 版本号
    * isNullAble:0,defaultVal:0
    */
    private Long versionId;

    /**
    * 产品ID
    * isNullAble:1,defaultVal:
    */
    private String productId;
}
